Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [.Net] My.Setting
Forum - C# / VB.NET - [.Net] My.Setting

Avatar
DavidP (Normal User)
Pro


Messaggi: 87
Iscritto: 31/08/2009

Segnala al moderatore
Postato alle 19:15
Giovedì, 09/01/2014
Problema in my.setting save, vi spiego il perché:
allego il mio sorgente:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  2.         My.Settings.User = TextBox1.Text
  3.         My.Settings.Pass = TextBox2.Text
  4.         My.Settings.Save()
  5.         My.Settings.Reload()
  6.     End Sub
  7.  
  8.     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  9.         If TextBox1.Text = My.Settings.User And TextBox2.Text = My.Settings.Pass Then
  10.             MsgBox("Autenticazione avvenuta", vbInformation, "Login")
  11.         Else
  12.             MsgBox("Autenticazione errata", vbCritical, "Login")
  13.         End If
  14.        
  15.     End Sub
  16.  
  17.     Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  18.         My.Settings.Reload()
  19.         If My.Settings.User = "" And My.Settings.Pass = "" Then
  20.             Button1.Enabled = True
  21.             Button2.Enabled = False
  22.         Else
  23.             Button1.Enabled = False
  24.             Button2.Enabled = True
  25.         End If
  26.     End Sub


Come si capisce il mio form  è composto da 2 text e 2 bottoni e le mie domande sono:
1 le stringhe dove vengono salvate? in un file? chiaramente in my.setting ma c'è la possibilità di poterle vedere?
2 se utilizzo il pulsante di salvataggio salva le stringhe e se ricarico il form le credenziali che avevo inserito prima funzionano. ma se cambio percorso all' eseguibile ovvero da c:\ a c:\test\ le stringhe salvate si perdono perché?
p.s. le proprietà di user e pass sono impostate su utente
Grazie infinite DavidP

PM Quote
Avatar
GN (Member)
Guru


Messaggi: 772
Iscritto: 30/04/2011

Segnala al moderatore
Postato alle 20:26
Giovedì, 09/01/2014
No non vengono salvate nel file settings nella stessa cartella dell'exe, ma da qualche parte nella cartella AppData dell'utente (serve per fare in modo che ogni utente possa avere impostazioni diverse). Immagino che il salvataggio sia identificato in qualche modi dal path dell'eseguibile, visto che le impostazioni vengono perse quando viene cambiato.

PM Quote
Avatar
ampeg (Normal User)
Pro


Messaggi: 124
Iscritto: 21/04/2011

Segnala al moderatore
Postato alle 13:58
Venerdì, 10/01/2014
si, la posizione del file cambia anche in funzione del percorso dell'eseguibile, secondo me è una limitazione quella di non lasciar decidere allo sviluppatore anche la posizione del file di settings

pur essendo quella del file di settings una caratteristica molto comoda la utilizzo raramente, solo se devo gestire impostazioni di secondaria importanza, per il resto mi affido a soluzioni personalizzate nelle quali decido dove deve stare il file, anche perché spesso si ha la necessita di fare un backup e/o il ripristino anche delle impostazioni di un programma

PM Quote